Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Davis Cup, Group I, 1R, AUT-POR 1-3 Oeiras 1 Challenger France F1 France F2 Italy #1-w1 Italy #1-w2 Italy #1-w3 Italy #1-w4 France F6 France F7 Great Britain F2 Netherlands F1 Netherlands F2 France F2 Netherlands F4 Italy F35 Morocco F1 Morocco F2 France F6 Italy F1 Ghana F1 Ghana F2 France F6 France F7 Great Britain F9 Great Britain F10 Spain F17 Spain F18 Algeria F3 Spain F19 Poland F3 Belarus F3 Spain F22 Belarus F4 Spain F23 France F10 Spain F26 France F11 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F3 Spain F18 Spain F34 Italy F4 Spain F21 Usa F3 Spain F20 USA F28 USA F29 USA F30 USA F1 USA F3 USA F4 USA F5 El Salvador F1 Germany F11 Spain F6 France F8 Spain F33 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F17 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Portugal F7 Portugal F8 Spain F39 Croatia F11 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Spain F3 Morocco F2 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Germany F6 Germany F7 France F11 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Usa F1 Usa F2 Spain F3 Spain F4 Egypt F2 Turkey F1 Turkey F2 Turkey F4 Italy F2 Italy F3 Great Britain F5 Spain F16 Great Britain F7 Spain F17 Spain F18 Spain F19 Netherlands F1 Italy F15 Germany F8 Italy F17 Spain F31 Germany F14 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F37 Spain F38 Open 88 - Contrexeville Copa Sevilla Internacionales de Andalucia - Seville Schickedanz Open - Furth Banja Luka Challenger 2005 - Banja Luka XI Ciutat de Barcelona - Barcelona BSI Challenger Lugano - Lugano Ipsos Bucharest Challenger - Bucharest Tanger Challenger Seville Challenger Tanger Challenger Rabat Challenger Tallahassee Challenger Tunis Challenger Turin Challenger Meknes Challenger Kosice Challenger Milan Challenger Medellin Challenger Quimper Challenger Casablanca Challenger Kosice Challenger Tampere Challenger Como Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Todi Challenger Sporting Challenger - Turin Banca Stato Challenger Lugano - Lugano AXA Open II - Espinho V Trani Cup - Trani Asics Challenger Open - Monchengladbach Cassis Challenger Open de Montauban - Montauban Biel Challenger Siemens Open 2003 - Scheveningen Orleans Challenger Timisoara Challenger - Timisoara Brest Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Genoa Open 'Fondazione Carige' - Genova Quimper Challenger Cyclus Open de Tenis - Florianopolis Hungarian Architect Open - Budapest Copa Petrobras Colombia - Bogota Stella Artois Clay Court Championships - Budaors The Wrexham Challenger - Wrexham Nokian Hakkapeliitta Open - Tampere St. Brieuc Challenger Banca Stato Challenger Lugano - Lugano The Scottish Tennis Championships - Edinburgh Bulgarian Challenger 2002 - Sofia Trnava Challenger Amer-Wilson Challenger - Tampere Sylt Open 2000 - Sylt Open de Montauban - Montauban 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Banja Luka 2002 - Banja Luka San Benedetto Challenger - San Benedetto DPD Challenger 2000 - Aschaffenburg The Hilversum Open - Hilversum GHI Bronx Classic - Bronx Geneva Challenger - Geneva Guangzhou Challenger LTA Hull Challenger - Hull Challenger Ford de Cherbourg - Cherbourg Aix En Provence Challenger Compaq Challenger - Bucharest 5th Sardinian International Championships - Cagliari VII Torneo Internazionale di Tennis - Barletta Steelers Cup - Kosice Sporting Challenger 2003 - Turin Schickendanz Open - Furth Challenger Ford de Cherbourg - Cherbourg Madrid Challenger Vicenza Challenger Montevideo Challenger Challenger Ford de Cherbourg - Cherbourg Bordeaux Challenger Open de Montauban - Montauban Oberstaufen Cup - Oberstaufen Porto Challenger Prague 3 Challenger Quimper Challenger Cremona Challenger Marburg Challenger Scheveningen Challenger San Marino Challenger Lisbon Challenger Alphen Challenger Ismaning Challenger Drummondville Challenger Oeiras 2 Challenger Morocco Tennis Tour - Tanger Furth Challenger Kosice Open-Steelers Cup 2008 - Kosice Poznan Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia FILA Challenger Biella - Biella Geovillage Open Trofeo Melia Olbia - Olbia Open Sainte Victoire - Aix-En-Provence Tunis Challenger ATP Challenger Open 2004 - Monchengladbach Antonio Savoldi-Marco Co. - Manerbio Kyiv Open - Kiev Tehran Open 2004 - Tehran Grand Prix de Tennis de Lyon - Lyon Copa AT&T - Buenos Aires International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Challenger 42 - Andrezieux Qatar ATP Challenger - Doha Copa Kia - Santiago Mallorca Challenger Cassis Challenger Campionati Internazionali di Sicilia - Palermo Qatar ExxonMobil Open - Doha San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Mercedes Cup - Stuttgart Estoril Open - Estoril Estoril Open - Estoril Girona Challenger If Stockholm Open - Stockholm Aamulehti Tampere Opene - Tampere Open Sud de France - Montpellier Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Black Forest Open - Freudenstadt Tean International - Alphen Aircel Chennai Open - Chennai VTR Open - Vina del Mar Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Studena Croatia Open - Umag ATP Challenger Trophy 2007 - Trnava XIII Trofeo Ciudad de Quito - Quito Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Copa Petrobras Brazil - Belo Horizonte Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Open Sud de France - Montpellier Copa Petrobras Uruguay - Montevideo Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad ITG Miami Challenger - Miami Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg ASB Classic - Auckland Morocco Tennis Tour - Meknes Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Dubai Duty Free Tennis Championships - Dubai 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Roma Open Challenger - Rome Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Prosperita Open 2008 - Ostrava ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Banjaluka Challenger 2007 - Banja Luka Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Polska Energia Open - Bytom Mamaia Challenger - Constanta Geneva Open - Geneva Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Swiss Indoors Basel - Basel ASB Classic - Auckland Kos Succhetti Tennis Cup - Cordenons Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Aamulehti Tampere Open - Tampere Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open Sud de France - Montpellier Generali Open - Kitzbuhel European Open - Antwerp LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Hamburg European Open - Hamburg Geneva Challenger - Geneva Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade 84° Concurso Internacional Tenis San Sebastian - San Sebastian Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Porsche Open - Poznan Pharma Medico Open 2008 - Aarhus Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Calgary Challenger Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Gonet Geneva Open - Geneva Swiss Open - Gstaad Moselle Open - Metz Stockholm Open - Stockholm Noumea Challenger Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Rome Challenger Savannah Challenger Sarasota Challenger Orbetello Challenger Tampere Challenger Caltanissetta Challenger Tarragona Challenger Rennes Challenger Cairo Challenger Reggio Emilia Challenger Recanati Challenger Tampere Challenger Istanbul Challenger Manerbio Challenger Geneva Challenger Seville Challenger Brasov Challenger Izmir Challenger Ljubljana Challenger Santiago Challenger Meknes Challenger Sao Paulo Challenger Marrakech Challenger Medellin Challenger Leon Challenger Guayaquil Challenger Cancun Challenger Heilbronn Challenger Bucaramanga Challenger Courmayeur Challenger Oeiras 3 Challenger Casablanca Challenger Salinas Challenger Santiago Challenger Pingguo Challenger Barranquilla Challenger Palermo Challenger St. Brieuc Challenger Pereira Challenger Asuncion Challenger Blumenau Challenger Rome Challenger Santos Challenger Sarasota Challenger Furth Challenger Rijeka Challenger Braunschweig Challenger Sopot Challenger Challenger Casino Lugano - Lugano Tampere Challenger Sao Paulo Challenger Segovia Challenger Cordenons Challenger San Sebastian Challenger Alphen Challenger Seville Challenger Szczecin Challenger Poznan Challenger Trnava Challenger Madrid Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Eckental Challenger Kyiv Open - Kiev Wartburg Open - Eisenach Bucaramanga Challenger Kazan Challenger Bergamo Challenger Meknes Challenger Florianopolis Challenger Santiago Challenger Rabat Challenger Grand Prix de Tennis de Lyon - Lyon Marrakech Challenger Barranquilla Challenger Mersin Challenger Sarasota Challenger Rome Challenger Sony Ericsson Open - Miami Bordeaux Challenger Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Furth Challenger BNP Paribas Open - Indian Wells Milan Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Lima Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bogota Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Poznan Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Sibiu Challenger Western & Southern Open - Cincinnati Warta Cup 2001 - Sopot Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Cordenons Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells San Marino Cepu Open - San Marino Kosice Challenger San Benedetto Challenger Miami Open - Miami Guimaraes Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Bratislava 2 Challenger Shanghai Rolex Masters - Shanghai Ortisei Challenger BNP Paribas Masters - Paris Open de Montauban - Montauban Challenger 42 - Andrezieux BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Olbia Geovillage Open - Olbia St.Petersburg Challenger by Kinex - St. Petersburg BMW Challenger Open - Monchengladbach Trani Cup - Trani Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Open de la Ville de Saint Denis - Reunion Island V Torneo Internazionale di Tennis - Barletta Banja Luka Challenger 2004 - Banja Luka Copa Sevilla-Internacionales de Andalucia - Seville Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Antalya 2 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Meknes Challenger Internazionali BNL d'Italia - Rome Mallorca Challenger Alicante Challenger Austrian Open - Kitzbuhel National Bank Open - Montreal Rolex Paris Masters - Paris Phoenix Challenger BNP Paribas Open - Indian Wells U.S. Men's Clay Court Championships - Houston Open de Tenis Comunidad Valenciana - Valencia Girona Challenger Open 13 - Marseille Gelsor Open Romania - Bucharest If Stockholm Open - Stockholm BCR Open Romania - Bucharest German Tennis Championships - Hamburg Maia Challenger Campionati Internazionali di Sicilia - Palermo Energis Open - Amsterdam Valencia Open - Valencia Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai French Open - Paris Australian Open - Melbourne French Open - Paris Mercedes Cup - Stuttgart Nordea Open - Bastad French Open - Paris U.S. Open - New York French Open - Paris BellSouth Open - Vina del Mar Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Konzum Croatia Open - Umag Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Heineken Open - Auckland Apia International - Sydney Barcelona Open BancSabadell - Barcelona AAPT Championships - Adelaide Power Horse Cup - Dusseldorf Heineken Open - Auckland Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Open 13 - Marseille Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Open 13 - Marseille Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg Libema Open - 's-Hertogenbosch Valencia Open - Valencia ASB Classic - Auckland Gerry Weber Open - Halle Antalya Cup - Antalya Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna AEGON Championships - London French Open - Paris Cordoba Open - Cordoba Gerry Weber Open - Halle Australian Open - Melbourne Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Vegeta Croatia Open - Umag Argentina Open - Buenos Aires Hall of Fame Open - Newport Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Mutua Madrid Open - Madrid Qatar ExxonMobil Open - Doha Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires China Open - Beijing French Open - Paris Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 All Lower level tournaments Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Olympics - Rio de Janeiro Olympics - Tokyo Braga Challenger